iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0

建立config.js

在專案資料夾內建立config.js,設定後續取用api 需要帶入的資訊。我們使用預設匯出的方式,匯出一個object,寫法如下

module.exports = {
    
};

這個config物件包含兩個property, credentialsscope,credentials設定使用api時需要傳入的認證資訊,也就是前一篇文章在launch.js設定的環境變數;scope則是設定我們由forge server取回的access token使用api的權限。

module.exports = {
    credentials: {
    
    },
    scopes:{
    
    }
};

設定credentials,透過process.env取得在launch.js設定的變數

credentials: {

    client_id: process.env.FORGE_CLIENT_ID,
    client_secret: process.env.FORGE_CLIENT_SECRET,
    callback_url: process.env.FORGE_CALLBACK_URL
    
}

接著設定scopes

scopes: {
    internal: ['bucket:create', 'bucket:read', 'data:read', 'data:create', 'data:write'],
    public: ['viewables:read']
}

scopes內部有兩個property,internalpublic

  • internal:forge app透過access token的伺服器端使用forge api時的權限設定,forge viewer會需要創建bucket讓模型可以上傳(bucket:create)、讀取bucket內的資料(bucket:read)等
  • public則是設定使用者端的權限,viewables:read則是可以讀取終端使用者設定可見的資料。

到目前為止的檔案結構如下

下一篇文章將會實作index.js這個程式的進入點,我們明天見~!

Ref


上一篇
Day7-Create forge server (4)-設定環境變數
下一篇
Day9 - Create forge server (6)-主程式撰寫
系列文
讓模型上雲 - Autodesk Forge API 學習筆記12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言